// 1. 对某些数据做进一步的处理

function formatNumber(value: any) {
  if (!value) return;
  // ?= 表示正向肯定预查
  return `${value}`.replace(/(\d{3})(?=\d)/g, '$1,');

  // 人民币千分位的表示方法
  // return `${value}`.replace(/(\d)(?=(\d{3})+$)/g, '$1,')
}

// 默认导出一个函数
export default function useFormat() {
  // 在这个函数当中，要对两种数据做数据
  // 一个是数字
  // 一个是金额
  const numberFormat = (value: any) => formatNumber(value);
  const moneyFormat = (money: any) => `￥${formatNumber(money)}`;

  return {
    numberFormat,
    moneyFormat,
  };
}
